import { getUserList } from "@/api/userApi";

export type UserItem = {
  id: number;
  username: string;
};

export async function userSelectFetcher(params: {
  page: number;
  size: number;
  keyword: string;
}) {
  // 按你的后端参数名对齐（若关键字不是 keyword，请改此处的字段名）
  const query: Record<string, any> = {
    page: params.page,
    size: params.size
  };
  if (params.keyword && params.keyword.trim()) {
    // 1) 若后端字段名就是 keyword：
    query.keyword = params.keyword.trim();

    // 2) 若后端字段名是 username（或 name / q / kw 等），请改为：
    // query.username = params.keyword.trim();
  }

  const res = await getUserList(query);
  // 兼容返回结构
  const records: UserItem[] = res?.data?.records ?? res?.records ?? [];
  const total = res?.data?.total ?? res?.total;

  return { list: records, total };
}
